Примеры расширений
Для удобства разработки мы создали несколько примеров расширений. Они помогут вам понять, как разрабатывать некоторые функции. Перед тем как создавать некоторые аспекты расширения, рекомендуем вам ознакомиться с этими примерами и их кодом. Задача, которую вам необходимо выполнить, может оказаться типичной, и есть вероятность, что уже существует готовый пример, который поможет вам ускорить разработку.
Примеры расширений можно найти на нашей странице GitHub. Вы можете установить их в Plesk, используя интерфейс администратора Plesk.
Пример 1. Статистика Plesk
Расширение ext-panel-stats позволяет внешним или сторонним системам получать статистику об использовании Plesk. Возможно получение данных по специальному URL-адресу. Эти данные включают в себя информацию о количестве подписок, доменов, клиентов и реселлеров. Эта информация может быть представлена в нескольких форматах. Это расширение может быть полезно для внешних систем отслеживания и подсчета статистики.
В нем продемонстрированы следующие техники:
- Предоставление информации.
- Механизм авторизации.
- Использование XML API для получения данных статистики.
- Использование хранилища пар «ключ-значение» для хранения настроек расширения.
- Создание и обработка страницы с формой настроек.
- Создание настроек по умолчанию в скрипте, запускаемом после установки расширения.
Пример 2. Новости Plesk
Расширение ext-panel-news представляет собой виджет для домашней страницы администратора в Plesk. Оно показывает последние новости о Plesk (на основании канала RSS). Лента новостей RSS обновляется ежедневно.
В нем продемонстрированы следующие техники:
- Добавление виджета на домашнюю страницу администратора.
- Периодическое обновление данных на основании планировщика задач.
- Использование хранилища пар «ключ-значение» для хранения данных расширения.
- Получение начальных данных в скрипте, запускаемом после установки, и планирование задач.
Пример 3. Отслеживание запросов
Расширение ext-rmsp добавляет систему отслеживания запросов, которую клиенты могут использовать для регистрации запросов к администратору Plesk. Администратор может оставлять комментарии для каждой заявки и закрывать их.
В нем продемонстрированы следующие техники:
- Создание веб-интерфейса расширения.
- Добавление кнопок для администратора и клиентов.
- Визуализация различных интерфейсов для администратора и клиентов.
- Использование скрипта, запускаемого после установки расширения.
- Использование базы данных SQLite для хранения информации.
Пример 4. Тестовое расширение
Расширение ext-example – это тестовое расширение, предназначенное для демонстрации различных аспектов использования API.
В нем продемонстрированы следующие техники:
- Создание персональной кнопки в скрипте, запускаемом после установки расширения.
- Создание интерфейса путем использования MVC.
- Создание формы.
В нашем репозитории GitHub здесь приводится еще несколько примеров расширений. Смотрите репозитории с префиксом ext-, например, ext-embed-js.